package com.persistencia;

import java.util.List;

/**
 * The Interface Persistence.
 * 
 * @param <T>
 *            the generic type
 */
public interface Persistence<T> {

	/**
	 * Creates the.
	 * 
	 * @param entidad
	 *            the entidad
	 * @return the t
	 */
	public Boolean create(T entidad);

	/**
	 * Gets the all.
	 * 
	 * @return the all
	 */
	public List<T> findAll();

	/**
	 * Find by id.
	 * 
	 * @param id
	 *            the id
	 * @return the t
	 */
	public T findById(String id);

	/**
	 * Update.
	 * 
	 * @param entidad
	 *            the entidad
	 * @return the t
	 */
	public Boolean update(T entidad);

	/**
	 * Delete.
	 * 
	 * @param id
	 *            the id
	 * @return the boolean
	 */
	public Boolean delete(String id);

}
